package models

type QrGenerateResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    struct {
		QrCode string `json:"qr_code"`
	} `json:"data"`
	ResultCode int `json:"result_code"`
}

type LoginResponse struct {
	Success bool   `json:"success"`
	Message string `json:"message"`
	Data    struct {
		Status       int    `json:"status"`
		LoginSuccess bool   `json:"login_success"`
		AccessToken  string `json:"access_token"`
		ExpiresIn    int    `json:"expires_in"`
		RefreshToken string `json:"refresh_token"`
		Uid          int    `json:"uid"`
		Scope        string `json:"scope"`
		IsNew        bool   `json:"is_new"`
		IdToken      string `json:"id_token"`
		User         struct {
			Id                  int         `json:"id"`
			ScreenName          string      `json:"screen_name"`
			Name                interface{} `json:"name"`
			Province            interface{} `json:"province"`
			City                interface{} `json:"city"`
			Location            interface{} `json:"location"`
			Description         interface{} `json:"description"`
			Url                 interface{} `json:"url"`
			Domain              interface{} `json:"domain"`
			Gender              interface{} `json:"gender"`
			Verified            interface{} `json:"verified"`
			CreatedAt           int64       `json:"created_at"`
			AreaCode            string      `json:"areaCode"`
			Type                string      `json:"type"`
			FollowersCount      interface{} `json:"followers_count"`
			FriendsCount        interface{} `json:"friends_count"`
			StatusCount         interface{} `json:"status_count"`
			LastStatusId        interface{} `json:"last_status_id"`
			LastCommentId       interface{} `json:"last_comment_id"`
			Step                string      `json:"step"`
			VerifiedDescription interface{} `json:"verified_description"`
			BlogDescription     interface{} `json:"blog_description"`
			Profile             string      `json:"profile"`
			Recommend           interface{} `json:"recommend"`
			StockStatusCount    interface{} `json:"stock_status_count"`
			Intro               interface{} `json:"intro"`
			Status              int         `json:"status"`
			StColor             string      `json:"st_color"`
			Following           bool        `json:"following"`
			FollowMe            bool        `json:"follow_me"`
			Blocking            bool        `json:"blocking"`
			AllowAllStock       bool        `json:"allow_all_stock"`
			Truncated           bool        `json:"truncated"`
			StocksCount         interface{} `json:"stocks_count"`
			VerifiedType        interface{} `json:"verified_type"`
			Ability             interface{} `json:"ability"`
			DonateSnowcoin      int         `json:"donate_snowcoin"`
			DonateCount         int         `json:"donate_count"`
			LastRecordAt        interface{} `json:"lastRecordAt"`
			MaskedEmail         interface{} `json:"maskedEmail"`
			Anonymous           bool        `json:"anonymous"`
			RegTime             int         `json:"reg_time"`
			PhotoDomain         string      `json:"photo_domain"`
			FundCubeCount       interface{} `json:"fund_cube_count"`
			ProfileImageUrl     string      `json:"profile_image_url"`
			CubeCount           interface{} `json:"cube_count"`
		} `json:"user"`
		IsBindTel bool `json:"is_bind_tel"`
	} `json:"data"`
	ResultCode int `json:"result_code"`
}
